home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / TONELOC.ZIP / TL-USER.DOC < prev    next >
Text File  |  1991-11-27  |  31KB  |  622 lines

  1.                               ToneLoc v0.95
  2.  
  3.                                    by
  4.  
  5.                         Minor Threat & Mucho Maas
  6.  
  7.      ToneLoc is short for Tone Locator, and is a bit of a wild thing.
  8. What it does is simple: it dials numbers, looking for some kind of tone.
  9. It can also look for carriers like an ordinary wardialer.
  10.  
  11. It is useful for:
  12.  
  13.    1. Finding PBX's.
  14.    2. Finding loops.
  15.    3. Finding dial-up long distance carriers.
  16.    4. Finding any number that gives a constant tone, or something
  17.       that your modem will recognize as one.
  18.    5. Finding carriers.
  19.    6. Hacking PBX's.
  20.  
  21.      You will need an additional program to make ToneLoc work: a FOSSIL
  22. driver. If you don't have one, you can probably find one on any local
  23. public domain board.  Some popular (and good) ones are X00 and BNU (just
  24. search for those and download them).
  25.  
  26. Here are the command line options for ToneLoc:
  27.  
  28. Toneloc  [DataFile] /M:[Mask] /X:[ExMask] /C:[Config] /S:[StartTime]
  29.          /E:[EndTime] /H:[Hours] /T[-] /K[-]
  30.  
  31.     You can use ":" or "-" as a delimiter. If you don't use ":" or "-",
  32. ToneLoc will assume there is no delimiter. I.e. Toneloc [DataFile]
  33. /M[Mask] ...
  34.  
  35.      When you run ToneLoc you need to give it at least one command line
  36. parameter.  The only required parameter is a data filename; the rest are
  37. optional.  The optional parameters can come in any order.  If you only
  38. provide a filename, the filename is also used as the mask.  A mask tells
  39. ToneLoc what numbers to dial.  A mask will look something like this:
  40. 555-1XXX.  The X's are replaced by ToneLoc with random numbers.  It will
  41. never dial the same random number twice in the same mask.  If you exit
  42. before the mask has been exhausted, ToneLoc will save the array of
  43. numbers dialed and their results in the data file.  You should never
  44. have more than 4 X's in a mask.  ToneLoc will run, but since ToneLoc
  45. uses integer variables, the numbers will be all screwed up, since 5 X's
  46. would have 100,000 possible numbers which is more than 32,768 (integer)
  47. and 65,536 (word).  If you have no idea what I'm talking about, just
  48. trust me and don't put 5 X's in the mask.
  49.  
  50.     The second command line parameter is the Mask.  If you use this, your
  51. data filename can be anything you want, and the mask will be taken from
  52. the string following /M.
  53.  
  54.      The third parameter is an Exclude mask.  This should be no more than
  55. four characters, unlike the dial mask. It maps out which numbers NOT to
  56. dial.  For example, /X:1XXX will exclude numbers 1000-1999 from the dial
  57. scan. You can specify multiple exclude masks, up to 10. Excluded
  58. numbers are only excluded for the current run of ToneLoc - the flagging
  59. is not permanent. Between your dial mask and negative masks you should
  60. be able to obtain a good degree of specificity in your scan.
  61.  
  62.      The fourth command line parameter is which configuration file to
  63. use (.CFG).  This file contains all of the configuration data for ToneLoc,
  64. such as which COM port to use, the baud rate, window colors, dial string,
  65. etc.  See the configuration file for details.
  66.  
  67.      The fifth parameter is the starting time.  ToneLoc will wait until
  68. this time to begin the dial scan.  You can use either standard time
  69. notation (5:30p) or military time (17:30) for any time parameter. You
  70. can hit any key to start early.
  71.  
  72.      The sixth parameter is the ending time.  When this time is reached
  73. Toneloc will end the current scan.
  74.  
  75.      The seventh parameter is a useful shortcut.  It specifies an end time
  76. at a certain number of hours and minutes past the start time.  If you
  77. specify a start time and a number of hours (/S:10:00p /H:5:30), the end
  78. time will be the start time plus the number of hours desired (3:30 AM).
  79. If you specify both an end time and a number of hours, the number of
  80. hours will take precedence.
  81.  
  82.      The eighth and ninth parameters are overrides for the scan type.
  83. This is usually set in the config file, but this parameter overrides it.
  84. To scan for tones you'd use /T, to scan for everything except tones /T-.
  85. To scan for carriers you'd use /C, to scan for everything except
  86. carriers /C-. The inverted scan modes are useful for hacking a PBX; see
  87. below on hacking PBX's.
  88.  
  89.      The datafile should be 10012 bytes at all times.  It ain't the most
  90. efficient way, but it sure is the fastest!  There can be as many data
  91. files in the directory as you want.  Don't forget to SAVE your data files,
  92. they don't take too much space, and they are great with ToneMap.
  93.  
  94.      Here are a few example command lines:
  95.  
  96.  ToneLoc 346-XXXX           - Dial 346-0000 to 346-9999 using the
  97.                               default configuration file, logging
  98.                               dialed numbers to the data file 346-XXXX.DAT.
  99.  
  100.  ToneLoc 950-5XXX /C:NINE5  - Dial 1000 numbers, from 950-5000 to 950-5999
  101.                               (randomly), and use the configuration file
  102.                               NINE5.CFG. This configuration file might
  103.                               skip rings and have a short wait. This
  104.                               could be used for dialups.
  105.  
  106.  ToneLoc 474-9XXX /X:91xx   - Dial 1000 numbers, from 474-9000 to 474-9999
  107.                               (randomly), using the default configuration
  108.                               file TONELOC.CFG, but exclude 474-9100 to
  109.                               474-9199.
  110.  
  111.  ToneLoc 836-99XX /C:LOOP /S:21:30
  112.                             - Dial 100 numbers, from 836-9900 to 836-9999
  113.                               (randomly), using the config file
  114.                               LOOP.CFG, waiting until 9:30 PM to begin
  115.                               dialing. Notice the use of military time.
  116.  
  117.  ToneLoc TEST /M555-1xxx /H5:00 /x13xx /x11xx
  118.                              - Dial the numbers from 555-1000 to 555-1999
  119.                                for five hours maximum, saving the dialed
  120.                                numbers to TEST.DAT, and excluding the
  121.                                ranges 1300-1399 and 1100-1199.
  122.  
  123.  ToneLoc 677-8xxx /E:8:30a   - Dial the numbers 677-8000 to 677-8999
  124.                                until 8:30 AM, saving the dialed numbers
  125.                                to 677-8XXX.DAT.
  126.  
  127.      The optional parameters can come in any order, but the name of the
  128. datafile MUST be the first parameter.  If there is no mask specified, the
  129. data file name is used as the mask.
  130.  
  131.      We hope you are impressed by the way the screen looks while dialing.
  132. dialing.  We don't have an official name for it, but we call it the SHIT
  133. interface, which stands for Standard Hacking Interface Thing.   The
  134. screen is split up into 3 major windows.  The first window, called the
  135. Message Log, takes up the entire left half of the screen.  It tells you
  136. what is going on.  Everything that appears here also goes to the log
  137. file.  The following messages may appear in the message log:
  138.  
  139.      22:54:09 »
  140.           This is written at the beginning of each run.  It makes it
  141.           easier for you to separate ToneLoc runs in the log file.
  142.  
  143.      22:53:53 ToneLoc started on 12-Nov-91
  144.           This is self explanatory.
  145.  
  146.      22:53:53 Data file:   403-XXXX.DAT
  147.           This shows which file ToneLoc is using to store the dialed
  148.           numbers.
  149.  
  150.      22:53:53 Config file: TONELOC.CFG
  151.           This shows which file ToneLoc has loaded the configuration
  152.           information from.  TONELOC.CFG is the default configuration
  153.           file.
  154.  
  155.      22:53:53 Log file:    TONE.LOG
  156.           This shows which file ToneLoc is logging the scan to.  This
  157.           file name is set in the configuration file and can be changed
  158.           there.
  159.  
  160.      22:53:53 Mask used:   403-XXXX
  161.           This tells what mask you used for the current run.
  162.  
  163.      22:53:53 Exclude mask 1:  8XXX
  164.           Shows which numbers you AREN'T dialing in the current run.
  165.  
  166.      22:53:53 Initializing modem ...
  167.           ToneLoc is trying to initialize the modem.  It will either
  168.           give a "Done" message or a "Failed" Message.  Toneloc will
  169.           try 3 times to initialize the modem.
  170.  
  171.      22:53:53 Waiting until 09:30:00
  172.           ToneLoc is waiting until 9:30 AM to start the current scan.
  173.           You can hit any key to start early.
  174.  
  175.      23:30:44 474-5294 ... Timeout (0)
  176.           This means the number was dialed, and nothing was found during
  177.           the WaitDelay.
  178.  
  179.      23:30:56 474-5335 ... Timeout (3)
  180.           This means the number was dialed, and nothing was found during
  181.           the WaitDelay. The (3) indicates there were three rings.
  182.  
  183.      23:31:00 474-5978 ... No Fucking Dialtone
  184.           This means when ToneLoc tried to dial, there was no
  185.           dial tone found (your dialtone).  When this happens,
  186.           ToneLoc tries the same number that it tried previously,
  187.           as to not skip any.
  188.  
  189.      23:39:02 474-5685 ... Busy
  190.           This means the number dialed was busy.
  191.  
  192.      00:24:26 474-5989 ... ** TONE **
  193.           Holy Shit!  You found a tone.  It is probably either a loop,
  194.           PBX, or dial-up LD carrier.  Now it is your job to hack it
  195.           out and use it!
  196.  
  197.      00:24:26 474-5489 ... Voice
  198.           This means your modem detected a voice answer.  Good modems
  199.           like the USR HST/DS can detect voice. X5 or X6 in your
  200.           init string will enable this on a HST/DS.
  201.  
  202.      06:45:43 Ringout (3)
  203.           This means MaxRings (in this case 3) was reached and the dial
  204.           was aborted. See below for a discussion of rings.
  205.  
  206.      15:11:23 474-5555 ... *% Blacklisted %*
  207.           This means the number ToneLoc was going to dial was in the
  208.           blacklist file, so it didn't dial it.
  209.  
  210.      00:45:21 Autosaving
  211.           This means Toneloc is backing up the .DAT file after the interval
  212.           set in the config file.
  213.  
  214.      04:53:12 Stopping at 10:00:21
  215.           ToneLoc has reached the stop time specified after /E and is
  216.           exiting the current scan.
  217.  
  218.      03:00:32 All 1000 codes exhausted
  219.           Damn, you dialed every possible number!  3 X's means 1000
  220.           numbers are possible.  4 X's means 10,000 numbers are
  221.           possible, etc.  Like this: 10^X, where X is the number of X's
  222.           in the mask.  Math sucks.
  223.  
  224. Other messages are in response to input:
  225.  
  226.      00:25:31 474-5629 ... Speaker ON
  227.           By hitting S you can toggle the speaker on and off. ToneLoc
  228.           will make a noise (if sounds are on) indicating the status of
  229.           the speaker. When the current dial ends ToneLoc will toggle
  230.           the speaker.
  231.  
  232.      00:28:45 474-9091 ... Volume set to 3
  233.           By hitting a number 0-9 you can set the volume level with the
  234.           commands defined in the Config file. You can also use them for
  235.           customized commands.
  236.  
  237.      00:25:59 474-5985 ... * Noted *
  238.           You can hit N to make a note in the log next to this number.
  239.           Aborts current number.  Use it when you find something
  240.           interesting like a drunk cowboy yelling at you through the
  241.           phone.
  242.  
  243.      00:27:23 474-5239 ... Jumped to DOS
  244.           Hit J to shell to DOS.  Just type EXIT to return.  This will
  245.           abort the current number being dialed, but ToneLoc will redial
  246.           it after you return from DOS.
  247.  
  248.      00:27:45 474-5722 ... Redialing
  249.           Hit R to redial the current number.  Useful if a number doesn't
  250.           "take" or you want to fuck with that drunk cowboy who answered
  251.           last time.
  252.  
  253.      00:30:45 474-5123 ... Escaped
  254.      03:30:45 Dials/hour : 225
  255.      00:30:46 ToneLoc Exiting ...
  256.           Hitting escape will abort the current number and exit the
  257.           program. ToneLoc writes the average number of dials per hour
  258.           to the log file.
  259.  
  260.      00:28:12 474-5756 ... Aborted
  261.           Hitting any other key will abort the current number.
  262.  
  263. A few keys don't have screen responses:
  264.  
  265.   X : adds 5 seconds to the WaitDelay time for this dial only. Can be
  266.       used multiple times on the same dial.
  267.  
  268.      Ok, on to the next window.  The top-right corner of your screen is
  269. the modem window.  Everything that is returned from your modem is shown
  270. here.  This isn't very useful, except maybe for debugging, but it looks
  271. neat.  The last window is in the bottom-right part of the screen.  It is
  272. called the Statistics window.  It shows a bunch of cool stuff like....
  273. When you started scanning.  The current time.  The total number of
  274. possible numbers, based on your mask and negative mask.  The number of
  275. numbers already dialed and/or excluded. How many responses, and what kind:
  276. Tones, Voices, Busys, or Rings.  The average number of dials per hour.
  277. The number of rings so far in the current dial.  It also shows the last
  278. 5 tones or carriers found. You'll also notice (you better!) the meter at
  279. the bottom right.  Pretty cool huh?  It just shows the progress of the
  280. current call.  This is a graphic representation of the elapsed wait time
  281. as set in the config file.  If you can't stand to look at a still
  282. screen, set a fancy meter wipe option in the config file.
  283.  
  284. The Black List File:
  285. --------------------
  286.  
  287.      This is a file of up to 100 numbers that ToneLoc should not dial.
  288. Put your own numbers here, your friends numbers, the police station,
  289. fire department, etc. The numbers should be each on one line exactly as
  290. ToneLoc will dial them. For example the entry "555-1212" will only
  291. blacklist the number "555-1212", not "1-555-1212" or "5551212". If
  292. ToneLoc comes up with one of these numbers as a candiate for a dial
  293. attempt, it will mark it as blacklisted and move on to the next number.
  294.  
  295. Rings And The X Parameter:
  296. --------------------------
  297.  
  298.      This discussion refers in particular to USR modems. If you are
  299. using another brand of modem you'll probably have to sort through the
  300. details yourself.
  301.  
  302.      This can get a little confusing so a little detail is in order.
  303. There are several ways to deal with the RINGING message that your modem
  304. can generate. The simplest is to simply disable it with the X4 command
  305. in your modem init string. With X4, RINGING and VOICE will be supressed
  306. as responses. This is simple enough, but you won't get much diagnostic
  307. detail in your logs. You can enable these messages with the X6 flag,
  308. which will respond with VOICE and RINGING when it is detected.
  309. Unfortunately, the USR is no AppleCat, and VOICE is more often than not
  310. a false response. Of particular importance, the 2600 hz divert tone
  311. which precedes many PBX's initial dialtone will cause a VOICE response.
  312.  
  313.      X7 supresses the VOICE response, but leaves the RINGING response.
  314. In our experience RINGING is seldom a false response, and any potential
  315. VOICE responses will show up as BUSY's. If you decide to use X7, you'll
  316. need to adjust the MaxRings parameter in your config file. Experiment a
  317. little bit to decide how to set it. If you set it to 0, the number of
  318. rings will be recorded after Timeout messages, but it will never abort
  319. because of rings.
  320.  
  321. After the Scan:
  322. ---------------
  323.  
  324.     Well now that I have some dial tones, what the fuck do I do with
  325. them?  First, figure out what kind of a number it is.
  326.  
  327.     PBX's usually have a 3-6 digit code, but they can be longer.
  328. Enter the correct code and you will hear a second dial tone, otherwise
  329. you will probably get a reorder (fast busy), busy, a hangup, or nothing.
  330. Sometimes it will ring the PBX operator (ugh). Once you get the second
  331. dialtone, dial 9+ACN (sometimes 8+ACN or even 7+ACN) to make a long
  332. distance call. Some PBX's have no code - you just need to dial 9.
  333. Sometimes the code will follow the number in the format 9+ACN+Code. Many
  334. will also call international. See below on hacking them.
  335.  
  336.     It might also be a long-distance extender dial-up. You'll find many
  337. of them in the prefix 950-xxxx. Sometimes it is easy to hack a code, but
  338. please be careful! They are easy to get busted on. MCI people are dicks.
  339. They get off on busting people, and announcing it to the world.  Sprint
  340. doesn't fuck around either, they'll bust you, but they like to keep it
  341. quiet. Consult with local phreaks before experimenting with an
  342. unfamiliar extender.
  343.  
  344.    Here's a tip. If you scan 950's you'll find most will give either a
  345. result of Voice, Ring, or Busy. A few will be Tones, but also a few will
  346. be Timeouts. Investigate these - you may find something interesting,
  347. like a voice-prompted dialup or a modem carrier.
  348.  
  349.     You may also find "Phantoms". In Mucho's area there are several MCI
  350. dialup ports that are no longer in use since the full implementation of
  351. Equal Access. Hack all day, you won't find a code. Try and figure out
  352. what you are hacking before you waste time on a dead end.
  353.  
  354.     Now, for an explanation of loops.  We'll tell you what we know about
  355. them, which ain't a whole lot.  Loops are a pair of phone numbers,
  356. usually consecutive, like 836-9998 and 836-9999.  They are used by the
  357. phone company for some kind of testing, but we aren't sure what.  What
  358. good do loops do us?  Well, they are cool in a few ways. Here is a
  359. simple use of loops.  Each loop has two ends, a 'high' end, and a 'low'
  360. end.  One end gives a (usually) constant, loud tone when it is called.
  361. The other end is silent.  Loops never ring either.  When BOTH ends are
  362. called, the people that called each end can talk through the loop. Some
  363. loops are voice filtered and won't pass anything but a constant tone;
  364. these aren't much use to you. Here's what you can use working loops for:
  365. billing phone calls!  First, call the end that gives the loud tone.
  366. Then if the operator or someone calls the other end, the tone will go
  367. quiet. Act like the phone just rang and you answered it ... say "Hello"
  368. or whatever.  The operator thinks that she just called you, and that's
  369. it! Now the phone bill will go to the loop, and the Telephone Company
  370. will get the bill! Use this technique in moderation, or the loop may go
  371. down. Loops are probably most useful when you want to talk to someone to
  372. whom you don't want to disclose your phone number.
  373.  
  374.     As for carriers.. well, we would hope you know what to do with a
  375. carrier by now.
  376.  
  377. ToneMap - A new science?
  378. ------------------------
  379.  
  380.     When we first wrote and ran ToneMap, we were amazed by what we saw.
  381. ToneMap reads a ToneLoc .DAT file, and displays the data visually on the
  382. screen.  Big deal, right?  Actually, it is a big deal.  We saw more than
  383. just scattered colors.  We saw definate patterns within the prefixes we
  384. scanned.  Hopefully you took the time to print this doc file out, because
  385. I am going to go over one of the example .DAT files with you.  Ok, run
  386. ToneMap like this: "TONEMAP 555-XXXX" and press Enter.  (You need VGA)
  387. You should see a square of colors that takes about 2/3 of the screen.
  388. This is a prefix.  It starts at the top left (0000) and works down and to
  389. the right (9999), so each vertical column is 100 numbers.
  390.  
  391.     Here's an explanation of the colors:
  392.  
  393.     BLACK        = Not yet dialed by ToneLoc
  394.     GREY         = Timeout.  Lighter = more rings before timeout
  395.     ORANGE       = Busy number.
  396.     DARK BLUE    = Blacklisted number.
  397.     DARK GREEN   = RingOut. (rang too many times)
  398.     LIGHT GREEN  = TONE FOUND
  399.     CYAN         = NOTED Number ('N' was pressed)
  400.     DARK RED     = Aborted (spacebar pressed)
  401.  
  402.     Unless you're colorblind, you have probably already noticed a pattern
  403. to this prefix.  There are some vertical bands in the middle of the prefix
  404. (from about 3900-5900).  In fact, one ENTIRE column (3900) is all BUSY
  405. NUMBERS!  Oh by the way, you can use your cursor keys to move the white
  406. cursor around to see where you are.  The number is shown on the bottom
  407. right corner of the screen.
  408.     What does this mean?  Well, I haven't thought too hard about it yet,
  409. but if you think about it for a little while, it starts to make a little
  410. bit of sense.  A large range of numbers that are BUSY (like 3900 column)
  411. are most likely a set of test numbers.  Several RINGOUTS are harder to
  412. explain.  They could be residential, or they could be disconnected.
  413. Whatever it means, one thing is for sure, there is definately a pattern
  414. to the way ma bell assigns the phone numbers.  It may be up to each
  415. individual Central Office.  I scanned a prefix that is over 20 years
  416. old, and there was NO PATTERN WHATSOEVER.  The sample .DAT data files
  417. are from an exchange using 5ESS equipment, if that matters.
  418.  
  419.     It behooves you (I LOVE that word!) to scan your prefixes and study
  420. your results.  It is best to scan a prefix in one big scan (555-xxxx
  421. rather than 555-0xxx, 555-1xxx, etc) so you can see the whole prefix at
  422. once.  I would appreciate it if you could get in contact with me
  423. (Minor Threat or Mucho Maas) via CelerityNet and share your results with
  424. us.  The source to ToneMap is included, so hopefully this program will
  425. happen to get in the hands of an iCE or RPM (or other VGA artist) group
  426. and you can make us a much better looking ToneMap type program.  But
  427. until then, have fun with it.  
  428.  
  429. Hacking PBX's:
  430. --------------
  431.  
  432.     If the PBX code is 4 digits or less you can use ToneLoc to hack it.
  433. The simplest way is to use ToneLoc to look for an internal dialtone.
  434. Lets say you found a 3 digit PBX at 555-9999 which hangs up on you after
  435. you enter a bad code.  You'd use ToneLoc like this:
  436.  
  437. toneloc example1 /m:555-9999Wxxx
  438.  
  439. (EXAMPLE1.DAT will be the .dat file, /m: specifies the mask.)
  440.  
  441.     This will produce dialing strings like this: ATDT 555-9999Wxxx W;.
  442. ToneLoc will dial the number, wait for a dialtone, try a code, then wait
  443. for a second dialtone.  If you get the right code, you'll get the second
  444. dialtone, otherwise you'll just get a timeout.
  445.  
  446.     Some PBX's have alert tones for invalid codes which the W command
  447. will hear as a dialtone.  You can't look for a second dialtone directly
  448. with the W command on these PBX's, but Toneloc has a scan mode
  449. specifically for this problem.  Set the scan mode to look for everything
  450. except tones, either in the config file or on the command line, and use
  451. toneloc like this:
  452.  
  453. toneloc example2 /m:555-8999WxxxW1
  454.  
  455.     This will produce dialing strings like this: ATDT 555-8999WxxxW1 W;.
  456. Toneloc will dial the number, wait for the first dialtone, dial the
  457. code, wait for a dialtone, dial 1, then wait for a dialtone.  If the
  458. code is invalid, the second W command will hear the alert tones as a
  459. dialtone and dial 1.  The tones should keep playing, and the third W
  460. will respond to the alert tones too, giving a final response of Tone.
  461. If the code is valid, the second W command will hear the internal
  462. dialtone and the 1 will immediately quiet it since 1xx or 1xxx is a
  463. valid extension on most PBX's.  This would give a final response of
  464. Timeout since the third W command won't find a tone - and voila, you
  465. have your code.
  466.  
  467.      This method might not work if 1xx or 1xxx isn't a valid extension
  468. on the PBX you are trying to hack, since some PBX's will immediately
  469. give an alert tone if you dial the first digit of an invalid extension.
  470. If you fail the first time around, and think you might have this
  471. problem, have a look at the phone number for the PBX indial. For
  472. example, if the PBX indial is 555-6444, it's a good bet that some valid
  473. extensions are in or near 4xx.
  474.  
  475.      Apparently some PBX's will respond with a carrier blast to an
  476. invalid code, although we've never found one.  You can use the
  477. everything-but-a-carrier scan mode for these, or just look for an
  478. internal dialtone since carriers don't appear as tones to the W command.
  479.  
  480. Cautions & Usage Notes:
  481. -----------------------
  482.  
  483.      We do not have personal experience scanning 800 exchanges with
  484. ToneLoc but we recommend that you exercise caution. First of all, if you
  485. are looking for tones you may not get anything. Many of the PBX's or
  486. extenders you would be looking for will answer with a short tone, about
  487. the length of a ring. That's how ToneLoc will perceive those tones - as
  488. a ring. Local PBX's can answer like this as well, however the 800
  489. exchanges are more likely to have better security since they are under
  490. constant pressure from call-sell operations as well as every code abuser
  491. in the nation. Second, MCI and Sprint can get irritated when someone
  492. makes thousands of calls into their 800 exchange, and, unlike a local
  493. number, they WILL have easy access to at least your area code and
  494. exchange, and probably your entire phone number. Since each 800 call
  495. costs somebody money, and you aren't conducting legitimate business
  496. during these calls, it might also be considered theft of service. I have
  497. heard AT&T is less attentive than their competitors, but I wouldn't
  498. trust my freedom to a rumor.
  499.  
  500.      Hacking an 800 system of any kind, be it a computer, long distance
  501. extender, PBX, or even a VMB system, can be extremely risky. We urge you
  502. to use good judgment.
  503.  
  504.      If you live in an area with the Call Return and Call Trace
  505. functions of Caller ID active, you will definitely experience some call
  506. returns with ToneLoc. Politely explain to anyone who calls back that you
  507. dialed a wrong number - don't provoke them into a Call Trace. Who knows,
  508. you may even meet a fellow hacker. If Caller ID is active, use more
  509. caution - they could have your phone number and scanning could be
  510. construed as harrassment, especially if it happens at 3:00 am.
  511.  
  512.      In any case, please use some intelligence if you are scanning
  513. a range that belongs to a large company.  Often the same operator will
  514. have to answer dozens of incoming phone numbers, and your strange
  515. hangups may get tiresome enough in the course of the day that he or she
  516. might decide to do something about it.  Listen in on ToneLoc to figure
  517. out what kind of an exchange you are scanning.  If it is principally a
  518. business exchange, consider only scanning at night when the affected
  519. businesses are closed.  If it is mostly residential you might want to
  520. scan during the day.  Make intelligent use of the exclude mask to
  521. eliminate ranges that will most likely be unproductive - pager numbers,
  522. answering services, cellular phones, etc.  If you want an overview of
  523. your local exchanges, first try the yellow pages. You will quickly
  524. discover where promising exchanges are.  If you want greater depth, go
  525. to your local public library and ask at the reference desk for the
  526. criss-cross directory. A section of this directory is a listing of the
  527. telephone numbers in an exchange.  It does not list unlisted or
  528. nonpublished numbers (PBX's will not show up, although the PBX billing
  529. number might), but it will show you if the exchange is a residential one
  530. or not.  Ten minutes of thought can save you five hours of scanning.
  531.  
  532.      When hacking a PBX, have some sense and do it late at night when
  533. nobody is using the PBX.  Have a little patience; you'll be glad you
  534. did.  Make sure you hack RANDOMLY - sequential hacking is a good way to
  535. get noticed, and besides Toneloc has a better chance of finding it
  536. sooner.
  537.  
  538. Is Scanning Illegal?  (Who cares)
  539. --------------------
  540.  
  541.      We don't know.  We've heard it is legal to scan during business
  542. hours when the call would not be harrasment.  We've heard it's not
  543. illegal if you only call once.  We've heard that scanning with intent to
  544. hack is illegal, as if such a thing could be proven. (Some people
  545. suggest not using the same phone line for hacking and scanning).
  546. Remember, the most important thing is not whether it is illegal, but
  547. whether you piss someone off or attract attention.
  548.  
  549. Here's what the staff at 2600 magazine have to say about wardialing:
  550.  
  551.      "In some places, scanning has been made illegal.  It would be hard,
  552. though, for someone to file a complaint against you for scanning since
  553. the whole purpose is to call every number once and only once.  It's not
  554. likely to be thought of as harassment by anyone who gets a single phone
  555. call from a scanning computer.  Some central offices have been known to
  556. react strangely when people start scanning.  Sometimes you're unable to
  557. get a dialtone for hours after you start scanning.  But there is no
  558. uniform policy.  The best thing to do is to first find out if you've got
  559. some crazy law saying you can't do it.  If, as is likely, there is no
  560. such law, the only way to find out what happens is to give it a try."
  561. [2600, Spring 1990, Page 27.]
  562.  
  563. Problems?
  564. ---------
  565.  
  566.      ToneLoc's tone scanning mode may not work for everyone's modem.
  567. ToneLoc looks for tones by dialing strings like this: "ATDT 555-1234
  568. W;".  This tells the modem to dial the number 555-1234, wait for
  569. dialtone, and then return to the command line. ToneLoc then waits for a
  570. result code.  If it gets Ringing, Voice, Busy, etc. it moves on to the
  571. next number.  If it gets nothing, the modem never heard a dialtone, so
  572. ToneLoc hangs up and moves on - this is a timeout. If it gets "OK" as a
  573. result code the modem has heard a tone (W waits for a dialtone) and
  574. returned to the command line (; returns to the command line).
  575.  
  576.      ToneLoc won't work if your modem isn't discriminative. Some cheap
  577. modems "detect" dial tones just fine, but they also "detect" everything
  578. else - rings, busys, even silence.  Other modems won't wait long enough,
  579. and will move from W to ; very quickly. If you have a problem that
  580. doesn't stem from either of these, let us know and we'll see what we can
  581. do to help.
  582.  
  583.      We hope you find this program useful. Give it to anyone and
  584. everyone who deserves to have it.  If you think it is very cool and
  585. useful, try to contact us somehow.  If you think it is a piece of shit
  586. and the directions totally misguided, try to contact us anyway.  Our
  587. handles are Minor Threat and Mucho Maas.  Minor Threat can be reached on
  588. CelerityNet, Midian, Solsbury hill, and sometimes he has a VMB or two.
  589. (There is a separate program Minor wrote that hacks VMB's).  Mucho can
  590. be reached on RipCo, Solsbury Hill, or on IRC.
  591.  
  592.      ToneLoc is written in C and assembly.  Assembled by Turbo
  593. Assembler, and compiled by Borland C++ 2.0.  Window routines are from
  594. CXL v5.2.
  595.  
  596. Minor Threat Sez:
  597.  
  598.      Thanks to Alexis Machine and Marko Ramius for teaching me most of what
  599. I know about the phone system.  Thanks to our beta testers, Marko Ramius,
  600. Alexis Machine, Memorex, Virus, Absalom and others for their comments
  601. and suggestions.  And thanks to whoever invented the telephone for doing
  602. so.  Life wouldn't be as fun without it!
  603.  
  604. [uhm, ever heard of Alexander Graham Bell?.. he's kinda famous.. sheesh...]
  605.  
  606. Mucho Maas Sez:
  607.  
  608.      Thanks to Minor Threat for helping me work on ToneLoc.  It should be
  609. noted that the lion's share of the programming was done by him, and that
  610. his code is a hell of a lot cleaner than mine.  Still, somebody had to
  611. get Minor off his ass.
  612.  
  613. Thanks to my Beta testers on Solsbury Hill.
  614. For something entirely different many, many thanks to Whodo.
  615. ------------------------------------------------------------------------------
  616. One last quote: from a newspaper editorial in the 1870's
  617.  
  618. '... carrying human voice over copper wires is impossible, and even if
  619.  it was possible, the thing would have no practical use.'
  620.  
  621.  HA!
  622.